package org.example;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

/**
 * @author TonySong
 * @date 2025/7/30 0030
 * @time 15:11
 */
public class Test {
    public static void main(String[] args) {
        Class<User> userClass = User.class;
//        userClass.getMethods();获取所有的public级别的（包括父类）
        Method[] methods = userClass.getDeclaredMethods();
        for(Method m:methods){
            System.out.println("方法名："+m.getName()+
            "访问级别："+ Modifier.toString(m.getModifiers()));
            Class<?> returnType = m.getReturnType();
            System.out.println("返回值："+returnType.getName());
            Class<?>[] parameterTypes = m.getParameterTypes();
            for(Class<?> cm:parameterTypes){
                System.out.println("参数名："+cm.getName()+"参数类型："+cm.getTypeName());
            }
        }
    }
}
